home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (3rd Edition) / The Business Master (3rd Edition).iso / files / utilstic / showmcb / showmcbs.doc < prev    next >
Encoding:
Text File  |  1993-01-28  |  5.6 KB  |  107 lines

  1.         What is ShowMCBs?
  2.  
  3.         ShowMCBs displays information about each MemoryControlBlock that
  4.         is in Conventional or Upper Memory.  A Help section is located
  5.         after the information to explain the headings that are shown.
  6.  
  7.         The Information and Help can be scrolled by the usual Up Dn PgUp
  8.         PgDn Home and End Keys.  If viewing information is insufficient,
  9.         ShowMCBs can send the information to your printer or a ShowMCBs
  10.         .PRN file.  You can then REName that file to whatever you want.
  11.  
  12.         After the lines of MCB information, a summary of Expanded Memory
  13.         and lines for Extended and Conventional available memory appear.
  14.         If Expanded Memory was created from Extended Memory, the largest
  15.         available Extended block includes the free Expanded since the
  16.         XMS manager can interchange them.  If a hardware Expanded Memory
  17.         board is installed, of course, Expanded Memory is on the board.
  18.  
  19.         Whether the memory managers are the MS or Dr DOS systems or
  20.         commercial add-ons, a MEM(ory), ManiFesT, ASQ or Discovery
  21.         program is also provided.  Programs to report on memory are
  22.         ubiquitous.  Like ShowTSRs in the past, ShowMCBs is somewhat
  23.         like a scrollable TurboPower Software MapMem.
  24.  
  25.         Then Why ShowMCBs?
  26.  
  27.         ShowMCBs, like MapMem in the past shows Hooked Interrupt Vectors
  28.         until Watch is found and thereafter shows Chained vectors.  The
  29.         current MapMem only shows hooked vectors when requested with the
  30.         /H switch and otherwise shows no vectors until Watch is found in
  31.         memory.  It shows the chain for programs loaded chronologically
  32.         after Watch.  What is really needed is a Watch that loads before
  33.         any other program which captures interrupts.  Even if Watch were
  34.         loaded immediately after an Upper Memory Manager, vectors would
  35.         be accurate.  Pending a Watch which loads like a device driver,
  36.         ShowMCBs is YAMM+.  It's Yet Another MapMem with better vectors.
  37.  
  38.         Then Why Not a New Watch?
  39.  
  40.         When the last ShowTSRs 3.1 update was released three years ago,
  41.         the motivation to replace TurboPower Pascal programs or change
  42.         TP ASM programs had ended.  Teaching assembly language was over.
  43.         Use of Upper Memory made TSR management unnecessary, I thought;
  44.         even though management studies show that inefficient programs
  45.         will rise to exceed the memory available for them!
  46.  
  47.         Recently, I needed to trace an interrupt into its ROM routine.
  48.         The reason to remove or disable some TSRs became apparent.  This
  49.         also made the need for an earlier loading Watch clear; but, I
  50.         copped out!  The problem in making a Watch.DEV is that it has to
  51.         know when a Device as well as a program has gone resident.  This
  52.         is a job for those who write the Memory Managers.  I would like
  53.         to add it to QuarterDeck's QEMM386, Qualitas's 386MAX or Helix's
  54.         NetRoom but I don't have their source code.  Meanwhile, have a
  55.         nice YAMM.
  56.  
  57.         And, If You Like YAMMs?
  58.  
  59.         Try Rick Housh's SeeMem.EXE public domain program.
  60.  
  61.         What's included in ShowMCB5.ZIP?
  62.  
  63.         The PKzip -vb ShowMCB5 output is in the ShowMCB5.FLS file.
  64.  
  65.         ShowMCBs.ASM was assembled and linked and stripped by Borland:
  66.             tasm /ml /w2 /z /zi showmcbs
  67.             tlink /x /v showmcbs
  68.             tdstrip /s /c showmcbs
  69.             del showmcbs.obj
  70.         ShowMCBs.COM is stored because it was already compressed by:
  71.             pklite showmcbs.com
  72.         ShowMCBs.DOC was written with my old IBM Personal Editor.
  73.         It includes a formfeed in the middle and at the end so you can:
  74.             copy showmcbs.doc prn
  75.         The other ShowMCBs files are ReNamed ShowMCBs.PRN files to show
  76.             various configurations on my computer using MS-DOS 5.0 and
  77.             the 3 most popular external memory managers.  The .FCQ file
  78.             uses the QEMM 6.01 memory manager and Hersey's FansiConsole.
  79.             All configurations use the 4DOS 401 command processor; but,
  80.             it's name gets lost as do other self-loading programs under
  81.             386MAX.  Each Memory Manager has advantages.  You'll notice
  82.             that I mixed Helix DevLoad and QuarterDeck's Files commands
  83.             with the Qualitas (.QAS) configuration.  Windows users may
  84.             find that 386MAX works best with Norton DeskTop utilities.
  85.             Network users may be advantaged by Helix NetRoom products.
  86.             QuarterDeck is pre-eminent in multi-tasking.  See the PS...
  87.  
  88.         Why the New Watch and the RamView.COM TSR programs?
  89.  
  90.         The new Watch.COM program is the same as the TurboPower Software
  91.         Watch except for it's smaller sign-on.  However it is guaranteed
  92.         to work properly with ShowMCBs.COM Version 5.00 just in case new
  93.         TurboPower programming defeats my efforts.
  94.  
  95.         RamView by WindowDOS Associates is useful for exploring memory.
  96.         It will even allow you to view memory while using TurboDebugger.
  97.         I appreciate that.  They're great!
  98.  
  99.                                            Tom Gilbert's Heart & Mind
  100.  
  101.         PS: MCBs from multiple manufacturers of operating systems and
  102.         memory managers are NOT standardized.  Often when I switch to
  103.         another configuration, a new problem requires some code change.
  104.         If you report a problem with enough information, I'll change it
  105.         again.  ShowMCBs.ASM has my address & phone number at the top.
  106.  
  107.